package com.zhanghe.study.design_pattern.singleton_pattern.lazy;

/**
 * 懒汉模式优化一 方法进行加锁
 * @Author: zhanghe
 * @Date: 2020/4/21 17:55
 */
public class SyncSingleton {
    private static SyncSingleton instance = null;

    private SyncSingleton(){

    }

    // 使用synchronized对方法进行加锁
    public static synchronized SyncSingleton newInstance(){
        // 在需要的时候进行创建，如果已存在，直接返回之前的对象
        if(instance == null){
            instance = new SyncSingleton();
            System.out.println("创建实例");
        }
        return instance;
    }
}
